﻿var baseAddress = 'http://localhost:50461/api/';

function dangKy() {
    var ho = $('#txtHoDem').val();
    var ten = $('#txtTen').val();
    var tendn = $('#txtTenDangNhapDK').val();
    var diaChi = $('#txtDiaChi').val();
    var matKhau = $('#txtMatKhauDK').val();
    var matKhau2 = $('#txtMatKhauDK2').val();
    var gioiTinh = $('input[name=rdGioiTinh]:input:radio:checked').val();
    var ngaySinh = $('#cbNgaySinh > option:selected').val();
    var thangSinh = $('#cbThangSinh').val();
    var namSinh = $('#cbNamSinh').val();

    var loi = false;
    $('#dangKyDiv #loi').html('');
    if (!isValidName(hoTen) || ho == 'Họ của bạn' ||
        !isValidName(ten) || ten == 'Tên của bạn') {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Họ và tên không hợp lệ!</div>');
    }
    var hoTen = ho + ' ' + ten;
    if (!isValidUserName(tendn)) {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Tên đăng nhập không hợp lệ! ' +
            'Tên đăng nhập phải chứa từ 4 đến 30 kí tự, không chứa ký tự đặc biệt.</div>');
    }
    if (!isValidName(diaChi)) {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Địa chỉ không hợp lệ!</div>');
    }
    if (!isValidPassword(matKhau)) {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Mật khẩu không hợp lệ! ' +
            'Mật khẩu phải chứa từ 6 đến 15 kí tự, không chứa ký tự đặc biệt.</div>');
    }
    if (matKhau != matKhau2) {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Xác nhận mật khẩu không chính xác!</div>');
    }
    if (gioiTinh != 'Nam' && gioiTinh != 'Nu') {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Phải lựa chọn giới tính!</div>');
    }
    if (ngaySinh == 0 || thangSinh == 0 || namSinh == 0) {
        loi = true;
        $('#dangKyDiv #loi').append('<div>Ngày sinh không hợp lệ!</div>');
    }

    if (loi) {
        $('#dangKyDiv #loi').removeClass('hide');
        return;
    }
    $('#dangKyDiv #loi').addClass('hide');

    jQuery.support.cors = true;
    $.ajax({
        type: 'POST',
        crossDomain: true,
        dataType: "json",
        url: baseAddress + 'TVBook/PostDangKy',
        data: {
            'TenDangNhap': tendn, 'MatKhau': matKhau,
            'GioiTinh': gioiTinh,
            'DiaChi': diaChi
        },
        success: function (rs) {
            if (rs[0] == "success") {
                alert('Dang ky thành công' + rs[1].TenDangNhap);
            } else if (rs[0] == "failed") {
                alert('failed');
            } else {
                alert('error');
            }
        },
        error: function (xhr, status, error) {
            alert('Không thể kết nối tới server!');
        }
    });
}

function chonNamSinh() {
    var ngaySinh = $('#cbNgaySinh > option:selected').val();
    var thangSinh = $('#cbThangSinh').val();
    var namSinh = $('#cbNamSinh').val();
    if (namSinh != 0) {
        if (thangSinh == 2 || ngaySinh == 29) {
            if (!((namSinh % 400 == 0) ||
                (namSinh % 4 == 0 && namSinh % 100 != 0))) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
        }
    }
}

function chonThangSinh() {
    var ngaySinh = $('#cbNgaySinh > option:selected').val();
    var thangSinh = $('#cbThangSinh').val();
    var namSinh = $('#cbNamSinh').val();
    if (thangSinh != 0) {
        if (thangSinh == 2) {
            if (ngaySinh > 29) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
            else if (ngaySinh == 29 && !((namSinh % 400 == 0) ||
                (namSinh % 4 == 0 && namSinh % 100 != 0))) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
        }
        else if (thangSinh == 4 || thangSinh == 6 || thangSinh == 9 ||
            thangSinh == 11) {
            if (ngaySinh > 30) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
        }
    }
}

function chonNgaySinh() {
    var ngaySinh = $('#cbNgaySinh > option:selected').val();
    var thangSinh = $('#cbThangSinh').val();
    var namSinh = $('#cbNamSinh').val();
    if (ngaySinh != 0) {
        if (thangSinh == 2) {
            if (ngaySinh > 29) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
            else if (ngaySinh == 29 && !((namSinh % 400 == 0) ||
                (namSinh % 4 == 0 && namSinh % 100 != 0))) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
        }
        else if (thangSinh == 4 || thangSinh == 6 || thangSinh == 9 ||
            thangSinh == 11) {
            if (ngaySinh > 30) {
                ngaySinh = 0;
                $('#cbNgaySinh').val(0);
            }
        }
    }
}

$(document).ready(function () {
    $('#bnDangKy').click(function () {
        dangKy();
    });
});